<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/3/16
 * Time: 11:18
 */

echo "<title>9-5 构造函数和析构函数</title>";
echo "<p style='text-align: center'><a href=\"index.php\"><font size=\"4\">目录</font></a></p>";
header("Content-type: text/html; charset=utf-8");
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";

class Car{
    //增加析造函数与析构函数
    function __construct()
    {
        print"构造函数被调用\n";
    }
    function __destruct()
    {
        // TODO: Implement __destruct() method.
        print"析构函数被调用\n";
    }
}
$car = new Car(); //实例化的时候 会自动调用析造函数 __construct,这里会输出一个字符串
echo "使用后，准备销毁car对象\n";
unset($car); //销毁时会调用析构函数

//PHP5可以在类中使用__construct()定义一个构造函数，具有构造函数的类，会在每次对象创建的时候调用该函数，因此常用来在对象创建的时候进行一些初始化工作。
//在子类中如果定义了__construct则不会调用父类的__construct，如果需要同时调用父类的构造函数，需要使用parent::__construct()显式的调用。
//同样，PHP5支持析构函数，使用__destruct()进行定义，析构函数指的是当某个对象的所有引用被删除，或者对象被显式的销毁时会执行的函数。
//当PHP代码执行完毕以后，会自动回收与销毁对象，因此一般情况下不需要显式的去销毁对象。











